Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Guangzhou Challenger U.S. Open - New York Sydney Challenger Kobe Challenger Bloomfield Hills Challenger Wimbledon - London Chengdu Open - Chengdu M25 Cairns Playford Challenger Nigeria F1 Nigeria F2 Saudi Arabia F2 Tunisia F1 Italy F22 Italy F23 France F13 France F19 France F20 Tunisia F4 UAE F1 Qatar F2 Portugal F2 Portugal F3 France F5 Morocco F1 Italy F13 Iran F1 Australian Open - Melbourne Savannah Challenger Tunisia F4 France F2 France F3 Poland F2 Egypt F2 Spain F19 Tunisia F4 Tunisia F5 Tunisia F7 France F3 Egypt F2 Egypt F3 Morocco F4 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Australia F7 Australia F8 Australia F10 Australia F1 Australia F2 Netherlands F3 Austria F5 Australia F6 Australia F7 Australia F9 Thailand F3 Australia F5 Italy F14 Tunisia F2 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F1 Australia F3 Australia F4 Australia F5 Italy F10 Italy F11 Slovenia F2 Slovenia F3 Belgium F6 Australia F6 Australia F7 Australia F9 Australia F10 Australia F11 Australia F1 Australia F2 Australia F3 Australia F4 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Zimbabwe F3 USA F24 USA F25 USA F26 USA F27 Australia F5 Australia F6 Australia F7 Australia F8 Tunisia F3 Australia F2 (Canberra) Australia F3 (Canberra) Sarasota Challenger Italy F11 (Santa Margherita Di Pula) Australia F1 (Renmark) M25 Tamworth M25 Tamworth Qatar F1 Egypt F3 France F7 Morocco F2 Tunisia F3 France F9 The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Iran F2 Sacramento Challenger Genova Challenger Astana Challenger Bratislava Challenger Kyoto Challenger Istanbul Challenger Fergana Challenger Izmir Challenger Great Britain F4 Surbiton Challenger Gwangju Challenger Kaohsiung Challenger Canberra Challenger Bangalore Challenger Cherbourg Challenger Tallahassee Challenger Tiburon Challenger Shymkent Challenger Segovia Challenger Sarasota Challenger Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington China Open - Beijing Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Citi Open - Washington If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 - Marseille Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem China Open - Beijing Swiss Indoors Basel - Basel Brisbane International - Brisbane Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Citi Open - Washington Qatar ExxonMobil Open - Doha Adelaide International - Adelaide France F2 France F3 Iran F2 Tunisia F1 Tunisia F2 France F6 France F18 Tunisia F6 Great Britain F3 Tata Open Maharashtra - Pune Egypt F1 United Arab Emirates F2 Spain F15 Tunisia F5 France F12 France F1 bett1HULKS Championships - Cologne Italy F12 Antalya Open - Antalya Belgium F2 Algeria F1 Algeria F2 Australia F4 Turkey F2 Saudi Arabia F1 Tunisia F1 France F19 Tunisia F2 Poland F1 China F2 Morocco F3 Open 13 Provence - Marseille Australia F8 France F17 Tunisia F6 Iran F1 Qatar F3 Dubai Duty Free Tennis Championships - Dubai China F1 Tunisia F5 Sweden F1 (Karlskrona) Swiss Open - Gstaad Generali Open - Kitzbuhel Singapore Tennis Open - Singapore Astana Open - Nur-Sultan Dubai Duty Free Tennis Championships - Dubai France F17 Italy F10 (Santa Margherita Di Pula) Zhuhai Open - Zhuhai Sweden F2 (Bastad) Mifel Tennis Open - Los Cabos Infosys Hall of Fame Open - Newport Australia F2 Australia F2 (Mildura) Australia F3 (Mornington) Australia F4 (Mornington) USA F16 M15 Heraklion Burnie 1 Challenger Tallahassee Challenger M25 Canberra M25 Canberra M25 Darwin Marrakech Challenger Penza Challenger Istanbul Challenger Pune Challenger Kaohsiung Challenger Burnie Challenger Launceston Challenger Zhuhai Challenger Launceston Challenger Vicenza Challenger Ilkley Challenger M25 Swan Hill Canberra Challenger Pune Challenger Zhangjiagang Challenger Tallahassee Challenger Marbella Challenger M25 Heraklion M25 Belgrade M25 Kiseljak Alicante Challenger M15 Kursumlijska Banja Ostrava Challenger Forli Challenger Liberec Challenger Cali Challenger Gwangju Challenger Busan Challenger Ambato Challenger Sydney Challenger Yokkaichi Challenger Pune Challenger M25 Castelo Branco San Luis Potosi Challenger Trieste Challenger M25 Porto Verona Challenger Shanghai Challenger Guangzhou Challenger Yokohama Challenger Noumea Challenger M25 Idanha-a-Nova M25 Idanha-a-Nova Challenger Ford de Cherbourg - Cherbourg Mordovia Cup 2005 - Saransk Tunis Open - Tunis Timisoara Challenger - Timisoara Tanger Challenger Rabat Challenger Marrakech Challenger San Sebastian Challenger Como Challenger Quito Challenger Meknes Challenger Monza Challenger Tunis Challenger Rabat Challenger Cremona Challenger Istanbul Challenger Mons Challenger Caltanissetta Challenger Kazan Challenger Quimper Challenger Pingguo Challenger Happy Valley Challenger Recanati Challenger Aptos Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Santos Challenger Sao Paulo Challenger Arad Challenger Lexington Challenger Izmir Challenger Tashkent Challenger Geneva Challenger Maui Challenger Chitre Challenger Dallas Challenger Bordeaux Challenger Granby Challenger Izmir Challenger Traralgon Challenger Traralgon Challenger 2 Turin Challenger Aix En Provence Challenger Ilkley Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Traralgon Challenger Charlottesville Challenger Champaign Challenger Launceston Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Savannah Challenger Lexington Challenger Ho Chi Minh City Challenger Canberra Challenger Burnie Challenger Launceston Challenger Aix En Provence Challenger Bordeaux Challenger Nottingham Challenger Perugia Challenger Granby Challenger Aptos Challenger Vancouver Challenger Fairfield Challenger Istanbul Challenger Shanghai Challenger Izmir Challenger Gatineau Challenger Brest Challenger Playford Challenger Canberra Challenger Shenzhen Challenger Qujing Challenger Tunis Challenger Nottingham Challenger Lexington Challenger Open 13 - Marseille Tunis Open - Tunis Sibiu Challenger Traralgon Challenger Togliatti Cup - Togliatti Bangalore Challenger Ethias Tennis Trophy - Mons Burnie Challenger Tunis Open 2006 - Tunis Shenzhen Challenger Sarasota Challenger Vicenza Challenger Almaty Challenger Gatineau Challenger Binghamton Challenger Vancouver Challenger Kaohsiung Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Traralgon Challenger Shenzhen Challenger Playford Challenger Tulsa Challenger Canberra Challenger Bangkok Challenger Tanger Challenger Bangkok Challenger Bengalaru Challenger Alessandria Challenger Verona Challenger Columbus Challenger Indian Wells Challenger Prague II Challenger Bucaramanga Challenger Ostrava Challenger Prostejov Challenger Iasi Challenger Sibiu Challenger Split Challenger Barcelona Challenger Parma Challenger Izmir Challenger Champaign Challenger Biella 1 Challenger Biella 2 Challenger Barletta Challenger Santos Challenger Split 2 Challenger Heilbronn Challenger Rimouski Challenger San Luis Potosi Challenger Bratislava Challenger Tunis Challenger Milan Challenger Kosice Challenger Binghamton Challenger Braunschweig Challenger Nur-Sultan 4 Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger San Marino Challenger Barletta Challenger Istanbul 2 Challenger Tunis Challenger Rome Challenger Samarkand Challenger Mestre Challenger Murcia Challenger Winnetka Challenger Orleans Challenger Istanbul Challenger Tenerife Challenger Knoxville Challenger Champaign Challenger Charlottesville Challenger San Benedetto Challenger Launceston Challenger Knoxville Challenger Manchester Challenger Sony Open Tennis - Miami Mons Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Knoxville Challenger Happy Valley Challenger Little Rock Challenger Forli 2 Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Sarasota Challenger Savannah Challenger Monte-Carlo Rolex Masters - Monte-Carlo Tallahassee Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Furth Challenger Open D'Orleans - Orleans Roseto Degli Abruzzi 2 Challenger Lille Challenger Miami Open - Miami Traralgon Challenger Internazionali BNL d'Italia - Rome Happy Valley Challenger Bogota Challenger Western & Southern Open - Cincinnati Yokohama Challenger Zhuhai Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Aguascalientes Challenger Morelos Challenger Ilkley Challenger West Lakes Challenger Miami Open - Miami Tunis Challenger Monte-Carlo Rolex Masters - Monte-Carlo Troisdorf Challenger Corrientes Challenger Fairfield Challenger Buenos Aires 3 Challenger Rennes Challenger Western & Southern Open - Cincinnati Sarasota Challenger Toulouse Challenger Charleston Challenger Shanghai Rolex Masters - Shanghai Heilbronn Challenger Tiburon Challenger Morelos Challenger Aptos Challenger Vancouver Challenger Tashkent Challenger Calgary Challenger Internazionali BNL d'Italia - Rome Stockton Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Eckental Challenger Burnie Challenger BNP Paribas Masters - Paris Chennai Challenger Geneva Challenger BNP Paribas Open - Indian Wells Bangkok Challenger Bangkok Challenger Zhuhai Challenger Miami Open - Miami Seoul Challenger Monte-Carlo Rolex Masters - Monte-Carlo Split Challenger Savannah Challenger Lisbon Challenger Coupe Rogers - Montreal Guadalajara Challenger Little Rock Challenger Internazionali BNL d'Italia - Rome Cassis Challenger Rolex Paris Masters - Paris Shanghai Challenger Liuzhou Challenger Banja Luka Challenger Launceston Challenger Grodzisk Mazowiecki Challenger Prague Challenger Shanghai Challenger Istanbul Challenger Canberra Challenger Lugano Challenger Marbella Challenger Split 1 Challenger Saransk Challenger Prague Challenger Cary Challenger Nottingham 1 Challenger Barcelona Challenger Bogota Challenger Playford Challenger BNP Paribas Open - Indian Wells Orlando Challenger Rome Challenger St. Brieuc Challenger Marrakech Challenger Cassis Challenger Seoul Challenger Drummondville Challenger Kobe Challenger Canberra Challenger Mexico City Challenger Bengaluru Challenger Murcia Challenger Gwangju Challenger Tunis Challenger Palmas del Mar Challenger Timisoara Challenger Amersfoort Challenger Surbiton Challenger Nur-Sultan 3 Challenger Nottingham 2 Challenger Ilkley Challenger Tunis Challenger Winnipeg Challenger Tyler Challenger Chicago Challenger Nossa Caixa Tennis Cup - Sao Paulo Zhangjiagang Challenger Meknes Challenger San Benedetto Challenger Sydney Challenger Kobe Challenger Tunis Challenger Kyoto Challenger Porto Challenger Banja Luka Challenger Ilkley Challenger Marburg Challenger Nottingham 2 Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Citi Open - Washington Qatar Exxon Mobil Open - Doha Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Valencia Open - Valencia Open Sud de France - Montpellier Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Bergamo Challenger BRD Nastase Tiriac Trophy - Bucharest Las Vegas Challenger Citi Open - Washington Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Shenzhen Open - Shenzhen Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Qatar ExxonMobil Open - Doha ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Chengdu Open - Chengdu Kremlin Cup - Moscow Tata Open Maharashtra - Pune Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Aegon Nottingham Open - Nottingham Swiss Open - Gstaad bett1HULKS Indoors - Cologne Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Kremlin Cup - Moscow Sardegna Open - Cagliari Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Melbourne Summer Set - Melbourne Millennium Estoril Open - Estoril Ho Chi Minh City Challenger Qatar ExxonMobil Open - Doha BB&T Atlanta Open - Atlanta Yokkaichi Challenger Dubai Duty Free Tennis Championships - Dubai Belgrade Challenger Dubai Duty Free Tennis Championships - Dubai Busan Challenger Ilkley Challenger Astana Open - Nur-Sultan If Stockholm Open - Stockholm Belgrade 2 - Belgrade Open 13 Provence - Marseille Australian Open (juniors) Australian Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Shanghai Rolex Masters - Shanghai All Lower level tournaments French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong Olympics - London Olympics - Rio de Janeiro Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 San Marino Challenger Matsuyama Challenger Australian Open - Melbourne Surbiton Challenger Australian Open (Australia, Wildcard)